//STL
//c++标准模板库
#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<vector>
#include<string.h>
#include<stdbool.h>
using namespace std;
int main()
{
    vector<int> vec;//int 类型数组 可变长
    vector<double> c;
    vector<char> a;
    vector<string> b;
    vector<double> k(199);//长为199 初始值为 0
    vector<double> q(100,1);//长为100 初始值为1
    vector<vector<int>> dp(5,vector<int>(6,10));
    //五行六列。初始值为10的二维数组
    vector<vector<vector<int>>> dp2(5,vector<vector<int>> (6,vector<int>(4)));
    int dp3[5][6][4];
    vector<int> n;
    n.push_back(1);
    n.push_back(2);//把4加入数组中，数组长度+1
    n.push_back(3);
    n.resize(6);//重新定义数组长度，新元素默认值为0
    n.resize(6,3);//定义长度为6,初始值为3
    n.resize(1);//删除末端元素直到长度为1

    for(auto &ele:n)
    cout<<ele<<endl;
    cout<<n.size()<<endl;
    cout<<n.empty()<<endl;

    // n.pop_back();//弹出一个元素
    // n.pop_back();
    n.clear();//清空数组中的元素
  for(auto &ele:n)
    cout<<ele<<endl;
    cout<<n.size()<<endl;
    cout<<n.empty()<<endl;
    //成员函数empty返回一个布尔类型值，有元素返回false，无元素返回true(1)。
    if(n.empty())
    {
        cout<<"kong"<<endl;
    }
    vector<vector<int>> app(5,vector<int>(6));
    stack<double> stk;
    stk.push(1.9);
    stk.push(2.8);//压入一个数字（压栈）
    cout<<stk.top()<<endl;//弹出一个数字
    stk.pop();
    cout<<stk.top()<<endl;









    return 0;
}